.TH std::make_error_condition(std::io_errc) 3 "2024.06.10" "http://cppreference.com" "C++ Standard Libary"
.SH NAME
std::make_error_condition(std::io_errc) \- std::make_error_condition(std::io_errc)

.SH Synopsis
   Defined in header <ios>
   std::error_condition make_error_condition( std::io_errc e ) noexcept;  \fI(since C++11)\fP

   Constructs an std::error_condition object from a value of type std::io_errc as if by
   return std::error_condition(static_cast<int>(e), std::iostream_category()).

.SH Parameters

   e - error code number

.SH Return value

   A value of type std::error_condition that holds the error code number from e
   associated with the error category "iostream".

.SH Example


// Run this code

 #include <iostream>
 #include <system_error>

 int main()
 {
     std::error_condition ec = std::make_error_condition(std::io_errc::stream);
     std::cout << "error condition for io_errc::stream has value " << ec.value()
               << "\\nand message \\"" << ec.message() << "\\"\\n";
 }

.SH Output:

 error condition for io_errc::stream has value 1
 and message "unspecified iostream_category error"

   Defect reports

   The following behavior-changing defect reports were applied retroactively to
   previously published C++ standards.

      DR    Applied to              Behavior as published              Correct behavior
   LWG 2087 C++11      make_error_condition(io_errc) was not declared  declared
                       noexcept                                        noexcept

.SH See also

   error_condition holds a portable error code
   \fI(C++11)\fP         \fI(class)\fP
   io_errc         the IO stream error codes
   \fI(C++11)\fP         \fI(enum)\fP
